using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("DeckRulesetRuleDbfRecord")]
	public class DeckRulesetRuleDbfRecord : DbfRecord
	{
		public int m_DeckRulesetId => method_2<int>("m_DeckRulesetId");

		public int m_AppliesToSubsetId => method_2<int>("m_AppliesToSubsetId");

		public bool m_AppliesToIsNot => method_2<bool>("m_AppliesToIsNot");

		public string m_RuleType => method_4("m_RuleType");

		public bool m_RuleIsNot => method_2<bool>("m_RuleIsNot");

		public int m_MinValue => method_2<int>("m_MinValue");

		public int m_MaxValue => method_2<int>("m_MaxValue");

		public int m_Tag => method_2<int>("m_Tag");

		public int m_TagMinValue => method_2<int>("m_TagMinValue");

		public int m_TagMaxValue => method_2<int>("m_TagMaxValue");

		public string m_StringValue => method_4("m_StringValue");

		public DbfLocValue m_ErrorString => method_3<DbfLocValue>("m_ErrorString");

		public int DeckRulesetId => method_11<int>("get_DeckRulesetId", Array.Empty<object>());

		public int AppliesToSubsetId => method_11<int>("get_AppliesToSubsetId", Array.Empty<object>());

		public bool AppliesToIsNot => method_11<bool>("get_AppliesToIsNot", Array.Empty<object>());

		public string RuleType => method_13("get_RuleType");

		public bool RuleIsNot => method_11<bool>("get_RuleIsNot", Array.Empty<object>());

		public int MinValue => method_11<int>("get_MinValue", Array.Empty<object>());

		public int MaxValue => method_11<int>("get_MaxValue", Array.Empty<object>());

		public int Tag => method_11<int>("get_Tag", Array.Empty<object>());

		public int TagMinValue => method_11<int>("get_TagMinValue", Array.Empty<object>());

		public int TagMaxValue => method_11<int>("get_TagMaxValue", Array.Empty<object>());

		public string StringValue => method_13("get_StringValue");

		public DbfLocValue ErrorString => method_14<DbfLocValue>("get_ErrorString", Array.Empty<object>());

		public DeckRulesetRuleDbfRecord(IntPtr address, string className)
			: base(address, className)
		{
		}

		public DeckRulesetRuleDbfRecord(IntPtr address)
			: this(address, "DeckRulesetRuleDbfRecord")
		{
		}

		public new void StripUnusedLocales()
		{
			method_8("StripUnusedLocales");
		}

		public void SetDeckRulesetId(int v)
		{
			method_8("SetDeckRulesetId", v);
		}

		public void SetAppliesToSubsetId(int v)
		{
			method_8("SetAppliesToSubsetId", v);
		}

		public void SetAppliesToIsNot(bool v)
		{
			method_8("SetAppliesToIsNot", v);
		}

		public void SetRuleType(string v)
		{
			method_8("SetRuleType", v);
		}

		public void SetRuleIsNot(bool v)
		{
			method_8("SetRuleIsNot", v);
		}

		public void SetMinValue(int v)
		{
			method_8("SetMinValue", v);
		}

		public void SetMaxValue(int v)
		{
			method_8("SetMaxValue", v);
		}

		public void SetTag(int v)
		{
			method_8("SetTag", v);
		}

		public void SetTagMinValue(int v)
		{
			method_8("SetTagMinValue", v);
		}

		public void SetTagMaxValue(int v)
		{
			method_8("SetTagMaxValue", v);
		}

		public void SetStringValue(string v)
		{
			method_8("SetStringValue", v);
		}

		public void SetErrorString(DbfLocValue v)
		{
			method_8("SetErrorString", v);
		}

		public new object GetVar(string name)
		{
			return method_14<object>("GetVar", new object[1] { name });
		}

		public new void SetVar(string name, object val)
		{
			method_8("SetVar", name, val);
		}

		public new Type GetVarType(string name)
		{
			return method_14<Type>("GetVarType", new object[1] { name });
		}
	}
}
